/**
 * 融媒数据分析相关类型定义
 * 支持多平台数据分析和可视化
 */

/**
 * 支持的媒体平台枚举
 */
export enum MediaPlatform {
  WEIBO = 'weibo',              // 微博
  WECHAT = 'wechat',            // 公众号
  BILIBILI = 'bilibili',        // B站
  DOUYIN = 'douyin',            // 抖音
  XIAOHONGSHU = 'xiaohongshu',  // 小红书
  TOUTIAO = 'toutiao',          // 头条
  ZHIHU = 'zhihu',              // 知乎
  KUAISHOU = 'kuaishou',        // 快手
}

/**
 * 平台元数据
 */
export interface PlatformMeta {
  id: MediaPlatform
  name: string
  color: string        // 品牌色
  icon?: string        // 图标名称
}

/**
 * 平台数据指标
 */
export interface PlatformMetrics {
  platform: MediaPlatform
  platformName: string

  // 基础数据
  views: number           // 播放量/阅读量
  likes: number           // 点赞数
  comments: number        // 评论数
  shares: number          // 转发/分享数
  followers: number       // 关注数/粉丝数

  // 衍生指标
  engagementRate: number  // 互动率 = (点赞+评论+分享)/播放量
  avgViews: number        // 平均播放量

  // 趋势数据(可选)
  trend?: 'up' | 'down' | 'stable'
  changeRate?: number     // 变化率
}

/**
 * 时间序列数据点
 */
export interface TimeSeriesDataPoint {
  date: string            // 日期 YYYY-MM-DD
  value: number           // 数值
}

/**
 * 平台时间序列数据
 */
export interface PlatformTimeSeriesData {
  platform: MediaPlatform
  platformName: string
  metric: string          // 指标名称
  data: TimeSeriesDataPoint[]
}

/**
 * 数据统计概览
 */
export interface DataOverview {
  totalViews: number
  totalLikes: number
  totalComments: number
  totalShares: number
  totalFollowers: number
  avgEngagementRate: number
  topPlatform: MediaPlatform
}
